from django.db import models
from major.models import Major
from academy.models import Academy
# Create your models here.

# 学生表
class Student(models.Model):
    # 学号
    student_id = models.CharField('学号',max_length=12,primary_key=True) # 学号，学生表的主码
    # 姓名
    student_name = models.CharField('姓名',max_length=20,unique=True)
    # 性别
    sex = models.BooleanField('性别',choices=((0,'女'),(1,'男')))
    # 学院
    academy = models.ForeignKey(Academy,on_delete=models.CASCADE,verbose_name='学院',null=True,blank=True)
    # 专业
    major = models.ForeignKey(Major,on_delete=models.CASCADE,verbose_name='专业',null=True,blank=True)
    # 班级
    student_Class = models.CharField('班级',max_length=20,help_text='例如：软工2002',null=True,blank=True)
    # 邮箱
    email = models.EmailField('邮箱',default=None) # 默认为空 唯一值
    # 密码
    password = models.CharField('密码',max_length=20)
    # 创建时间，增加时自动添加
    create_time = models.DateField(verbose_name='创建时间', auto_now_add=True, null=True)
    # 修改时间，修改时自动添加
    modify_time = models.DateField(verbose_name='修改时间', auto_now=True, null=True)
    # 是否删除
    is_delete = models.BooleanField(verbose_name='是否删除', default=False, null=True)
    # 显示修改的表的名字
    class Meta:
        verbose_name = '学生'
        verbose_name_plural = '学生信息表'

    def __str__(self):
        return self.student_id